package com.miya.demo.model.vo.map;

import lombok.Data;

import java.util.List;


/**
 * 地理编码API响应实体
 *
 * @author CaiXiaowei
 * @date 2022/09/23
 */
@Data
public class GaodeMapGeoVO {

    /**
     * 返回结果状态值
     * 
     * 返回值为 0 或 1，0 表示请求失败；1 表示请求成功
     */
    private String status;
    /**
     * 返回结果数目
     * 
     * 返回结果的个数。
     */
    private Integer count;

    /**
     * 返回状态说明
     * 
     * 当 status 为 0 时，info 会返回具体错误原因，否则返回“OK”。
     * 详情可以参阅info 状态表: https://developer.amap.com/api/webservice/guide/tools/info
     */
    private String info;

    /**
     * 地理编码信息列表
     * 
     * 结果对象列表
     */
    private List<Geocode> geocodes;

    @Data
    public static class Geocode {

        /**
         * 结构化地址信息
         * 
         * 省份＋城市＋区县＋城镇＋乡村＋街道＋门牌号码
         */
        private String formatted_address;

        /**
         * 国家
         * 
         * 国内地址默认返回中国
         */
        private String country;

        /**
         * 地址所在的省份名
         * 
         * 例如：北京市。此处需要注意的是，中国的四大直辖市也算作省级单位。
         */
        private String province;

        /**
         * 地址所在的城市名
         * 
         * 例如：北京市
         */
        private String city;
        /**
         * 城市编码
         * 
         * 例如：010
         */
        private String citycode;

        /**
         * 地址所在的区
         * 
         * 例如：朝阳区
         */
        private String district;
        /**
         * 街道
         * 
         * 例如：阜通东大街
         */
        private String street;
        /**
         * 门牌
         * 
         * 例如：6号
         */
        private String number;

        /**
         * 区域编码
         * 
         * 例如：110101
         */
        private String adcode;
        /**
         * 坐标点
         * 
         * 经度，纬度
         */
        private List<String> location;
        /**
         * 匹配级别
         * 
         * 参见下方的地理编码匹配级别列表
         */
        private String level;
    }
}
